package com.sitia.jd.service;

import com.sitia.jd.domain.MxOrderHis;

import java.util.Date;
import java.util.List;

/**
 * mx订单历史Service接口
 * 
 * @author sitia
 * @date 2024-09-07
 */
public interface IMxOrderHisService 
{
    /**
     * 查询mx订单历史
     * 
     * @param hisId mx订单历史主键
     * @return mx订单历史
     */
    public MxOrderHis selectMxOrderHisByHisId(Long hisId);

    /**
     * 查询mx订单历史列表
     * 
     * @param mxOrderHis mx订单历史
     * @return mx订单历史集合
     */
    public List<MxOrderHis> selectMxOrderHisPageList(MxOrderHis mxOrderHis);

    /**
     * 新增mx订单历史
     * 
     * @param mxOrderHis mx订单历史
     * @return 结果
     */
    public int insertMxOrderHis(MxOrderHis mxOrderHis);

    /**
     * 修改mx订单历史
     * 
     * @param mxOrderHis mx订单历史
     * @return 结果
     */
    public int updateMxOrderHis(MxOrderHis mxOrderHis);

    /**
     * 批量删除mx订单历史
     * 
     * @param hisIds 需要删除的mx订单历史主键集合
     * @return 结果
     */
    public int deleteMxOrderHisByHisIds(Long[] hisIds);

    /**
     * 删除mx订单历史信息
     * 
     * @param hisId mx订单历史主键
     * @return 结果
     */
    public int deleteMxOrderHisByHisId(Long hisId);

    /**&
     * 归档订单
     * @param archiverTime 归档订单时间范围
     * @return
     */
    int archive(List<Date> archiverTime);

}